﻿using Dapper.FluentMap.Mapping;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Real.Entidad
{
    public class Entrega
    {
        public int id { get; set; }
        public string numeroremito { get; set; }
        public DateTime fecha { get; set; }
        public string calle { get; set; }
        public string numeracion { get; set; }
        public string piso { get; set; }
        public string depto { get; set; }
        public int barrio_id { get; set; }
        public int sucursal_id { get; set; }
        public string comentarios { get; set; }
        public int tipoentrega_id { get; set; }
        public Decimal costo { get; set; }
        public int estadoentrega_id { get; set; }
        public int tiposalida_id { get; set; }
    }

    public class EntregaMap : EntityMap<Entrega>
    {
        public EntregaMap()
        {
            Map(x => x.id).ToColumn("entid", caseSensitive: false);
            Map(x => x.numeroremito).ToColumn("remnumero", caseSensitive: false);
            Map(x => x.fecha).ToColumn("entfecha", caseSensitive: false);
            Map(x => x.calle).ToColumn("entcalle", caseSensitive: false);
            Map(x => x.numeracion).ToColumn("entnumero", caseSensitive: false);
            Map(x => x.piso).ToColumn("entpiso", caseSensitive: false);
            Map(x => x.depto).ToColumn("entdepto", caseSensitive: false);
            Map(x => x.barrio_id).ToColumn("barid", caseSensitive: false);
            Map(x => x.sucursal_id).ToColumn("sucid", caseSensitive: false);
            Map(x => x.comentarios).ToColumn("entcomentarios", caseSensitive: false);
            Map(x => x.tipoentrega_id).ToColumn("tpeid", caseSensitive: false);
            Map(x => x.costo).ToColumn("entcosto", caseSensitive: false);
            Map(x => x.estadoentrega_id).ToColumn("eseid", caseSensitive: false);
            Map(x => x.tiposalida_id).ToColumn("tpsid", caseSensitive: false);
        }
    }
}
